package com.world.rickcloudendpoint.service.net.process;

import com.world.rickcloudendpoint.message.AbstractNetMessage;

/**
 * @description: 网络消息处理接口
 * @author: jlsong
 * @date: 2021/12/23 21:36:48
 * @version: 1.0
 */
public interface IMessageProcessor {
    /**
     * 启动消息处理器
     */
    void start();

    /**
     * 停止消息处理器
     */
    void stop();

    /**
     * 向消息队列投递消息
     *
     * @param msg 消息
     */
    void put(AbstractNetMessage msg);

    /**
     * 判断队列是否已经达到上限了
     *
     * @return true:是;false:否
     */
    boolean isFull();
}
